package utilidades;


import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class EnvioEmail {


	    String d_email = "programatrading@gmail.com",
	            d_password = "guachupo69";

	    // Those are the values that have the email information
	    public void send(String from, String pass, String host, String port, String to, String subject, String text) {

	        Properties props = new Properties();

	        // Read properties file.

	        props.put("mail.smtp.user", from);
	        props.put("mail.smtp.host", host);
	        props.put("mail.smtp.port", port);
	        props.put("mail.smtp.starttls.enable", "true");
	        props.put("mail.smtp.auth", "true");
	        props.put("mail.smtp.socketFactory.port", port);
	        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
	        props.put("mail.smtp.socketFactory.fallback", "false");

	        SecurityManager security = System.getSecurityManager();

	        try {
	            Authenticator auth = new SMTPAuthenticator();
	            Session session = Session.getInstance(props, auth);
	            MimeMessage msg = new MimeMessage(session);

	            msg.setText(text);
	            msg.setSubject(subject);
	            msg.setFrom(new InternetAddress(from));
	            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
	            Transport.send(msg);
	            
	        } catch (Exception mex) {
	            mex.printStackTrace();
	        }
	    }

	    public class SMTPAuthenticator extends javax.mail.Authenticator {

	        public PasswordAuthentication getPasswordAuthentication() {
	            return new PasswordAuthentication(d_email, d_password);
	        }
	}
	public void main(String[]args)
	{
		EnvioEmail eE= new EnvioEmail();
		eE.send("programatrading@gmail.com", "guachupo69", "smtp.gmail.com", "587", "inigarcia9@gmail.com", "Hola surmano", "que tal harto?");
	}
}
